#include "exit.h"

void exit_init()
{
    IOMUXC_SetPinMux(IOMUXC_UART1_CTS_B_GPIO1_IO18, 0);
    IOMUXC_SetPinConfig(IOMUXC_UART1_CTS_B_GPIO1_IO18, 0xF080);
    gpio_config_type gpio_config;
    gpio_config.direction = gpio_input;
    gpio_config.Intmod = gpio_fallingIntmode;
    gpio_init(GPIO1, 18, &gpio_config);

    GIC_EnableIRQ(GPIO1_Combined_16_31_IRQn);
    system_regiser_irqhandler(GPIO1_Combined_16_31_IRQn, gpio1_io_16_31_irqhandler, NULL);

    gpio_enableint(GPIO1, 18);

}

void gpio1_io_16_31_irqhandler()
{
    static uint8_t state = 0;

    if(gpio_pin_read(GPIO1, 18) == 0)
    {
        epit_enable();
        
    }

    // delay(10);
    // if(gpio_pin_read(GPIO1, 18) == 0)
    // {
    //     state = !state;
    //     led_switch(state);
    // }

    gpio_clearflag(GPIO1, 18);
}